package org.brisling.oa.domain;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import org.brisling.base.domain.inf.BaseFlowDomainInf;
import org.brisling.common.ConstSysParam;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 
 * <p>Title: OAPersonnelAppointment</p>
 * <p>Description: 人事任免实体类</p>
 * <p>Company: tongking</p>
 * @author jackson wang
 * @since 1.0
 * @version 1.0
 * @date 2016年7月8日 下午8:09:36
 */
@Entity
@Table(name=ConstSysParam.MODULE_OA_SENIOR_TITLE_APPOINTMENT)
public class OASeniorTitleAppointment extends BaseOADomain implements BaseFlowDomainInf{

	
	
	//姓名(父类apply_name,apply_id)
	//所在科室(父类apply_deptid,apply_deptname)

	//具体事项
	@Column(length=500)
	private String concrete_item;
	
	//学历
	@Column(length=100)
	private String educationnal_background;
	
	//专业
	@Column(length=100)
	private String major ;
	
	//联系电话
	private Long contact_number;	
	
	//所在科室
	@Column(length=100)
	private String technical_office;
	   
	//级别
	@Column(length=100)
	private String rank;
	
	//毕业院校
	@Column(length=100)
	private String graduate_institutions;
	
	//申请时间
	@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
	private Date application_date;
	
	public Date getApplication_date() {
		return application_date;
	}

	public void setApplication_date(Date application_date) {
		this.application_date = application_date;
	}

	public String getAcademic_board() {
		return academic_board;
	}

	public void setAcademic_board(String academic_board) {
		this.academic_board = academic_board;
	}

	//工作经历
	@Column(length=600)
	private String work_experience;
	
	//近五年发表的论文
	@Column(length=600)
	private String published_paper;
	
	//近五年立项的课程
	@Column(length=600)
	private String project_course;
	
	//近五年获得的奖励
	@Column(length=600)
	private String rewarded;
	
	//科室意见
	@Column(length=500)
	private String officer_view;
	
	//人事科审核意见
	@Column(length=500)
	private String personnel_view;
	
	//学术委员会意见
	@Column(length=500)
	private String academic_board;
	
	//党委会意见
	@Column(length=500)
	private String conference_committee;

	public String getConcrete_item() {
		return concrete_item;
	}

	public void setConcrete_item(String concrete_item) {
		this.concrete_item = concrete_item;
	}

	public String getEducationnal_background() {
		return educationnal_background;
	}

	public void setEducationnal_background(String educationnal_background) {
		this.educationnal_background = educationnal_background;
	}

	public String getMajor() {
		return major;
	}

	public void setMajor(String major) {
		this.major = major;
	}

	public Long getContact_number() {
		return contact_number;
	}

	public void setContact_number(Long contact_number) {
		this.contact_number = contact_number;
	}

	public String getTechnical_office() {
		return technical_office;
	}

	public void setTechnical_office(String technical_office) {
		this.technical_office = technical_office;
	}

	public String getRank() {
		return rank;
	}

	public void setRank(String rank) {
		this.rank = rank;
	}

	public String getGraduate_institutions() {
		return graduate_institutions;
	}

	public void setGraduate_institutions(String graduate_institutions) {
		this.graduate_institutions = graduate_institutions;
	}
	public String getWork_experience() {
		return work_experience;
	}

	public void setWork_experience(String work_experience) {
		this.work_experience = work_experience;
	}

	public String getPublished_paper() {
		return published_paper;
	}

	public void setPublished_paper(String published_paper) {
		this.published_paper = published_paper;
	}

	public String getProject_course() {
		return project_course;
	}

	public void setProject_course(String project_course) {
		this.project_course = project_course;
	}

	public String getRewarded() {
		return rewarded;
	}

	public void setRewarded(String rewarded) {
		this.rewarded = rewarded;
	}

	public String getOfficer_view() {
		return officer_view;
	}

	public void setOfficer_view(String officer_view) {
		this.officer_view = officer_view;
	}

	public String getPersonnel_view() {
		return personnel_view;
	}

	public void setPersonnel_view(String personnel_view) {
		this.personnel_view = personnel_view;
	}

	public String getConference_committee() {
		return conference_committee;
	}

	public void setConference_committee(String conference_committee) {
		this.conference_committee = conference_committee;
	}
	
	 

}
